package br.com.conciliador.cadastro.vo.filtro;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;

import br.com.conciliador.cadastro.vo.BandeiraVo;
import br.com.conciliador.cadastro.vo.CartaoVo;
import br.com.conciliador.cadastro.vo.EstLojaVo;
import br.com.conciliador.cadastro.vo.FatoVo;
import br.com.conciliador.cadastro.vo.ProdutoVo;
import br.com.conciliador.cadastro.vo.RedeAdquirenteVo;
import br.com.conciliador.cadastro.vo.StatusVo;
import br.com.conciliador.seguranca.vo.UsuarioVo;
import br.com.r2.util.tipodado.Data;
import br.com.r2.util.tipodado.Inteiro;
import br.com.r2.util.tipodado.InteiroLongo;
import br.com.r2.util.tipodado.Moeda;
import br.com.r2.util.tipodado.Texto;

public class FiltroEstLojaVo implements Serializable
{

   /**
    * 
    */
   private static final long serialVersionUID = 3601877464328932184L;

   private InteiroLongo codigoUsuario;

   private HashMap<String, EstLojaVo> filtroNiveis;
   
   /* CAMPOS DA TABELA FATOVO QUE SAO UTILIZADO PARA FILTRO NAS TELAS - INICIO */
   private List<InteiroLongo> listaEstLojas;

   private RedeAdquirenteVo redeAdquirenteVo;

   private Texto numeroCartao;

   private List<RedeAdquirenteVo> listaRedeAdquirentes;

   private BandeiraVo bandeiraVo;

   private ProdutoVo produtoVo;

   private FatoVo fatoVo;

   private StatusVo statusVo;
   
   private UsuarioVo usuarioVo;

   private List<StatusVo> listaStatus;

   private Data dataPagamento;

   private Data dataVenda;

   private Data DataPagamentoInicial;

   private Data DataPagamentoFinal;

   private Data DataVendaInicial;

   private Data DataVendaFinal;

   private Data DataCreditoInicial;

   private Data DataCreditoFinal;

   private Data DataCancelamentoInicial;

   private Data DataCancelamentoFinal;

   private HashMap<String, String> formasAgrupamento;

   private InteiroLongo codigoDataVendaInicial;

   private InteiroLongo codigoDataVendaFinal;

   private InteiroLongo codigoDataPagamentoInicial;

   private InteiroLongo codigoDataPagamentoFinal;

   private InteiroLongo codigoDataCreditoInicial;

   private InteiroLongo codigoDataCreditoFinal;

   private InteiroLongo codigoDataCancelamentoInicial;

   private InteiroLongo codigoDataCancelamentoFinal;

   private Inteiro parcela;

   private Inteiro agruparPor;
   /* CAMPOS DA TABELA FATOVO QUE SAO UTILIZADO PARA FILTRO NAS TELAS - FIM */

   /* CAMPOS DA TABELA FATOVO QUE SAO UTILIZADO PARA TOTALIZADORES NAS TELAS - INICIO */
   private InteiroLongo quantidade;

   private InteiroLongo valorTotalQuantidade;

   private Moeda valorBruto;

   private Moeda valorPagoAdministracao;

   private Moeda valorLiquido;

   private Moeda valorPagoAntecipacao;

   private Moeda valorPago;

   private Moeda valorComissao;

   private Moeda valorTaxaAntecipacao;

   private Moeda valorTicketMedio;
   /* CAMPOS DA TABELA FATOVO QUE SAO UTILIZADO PARA TOTALIZADORES NAS TELAS - FIM */
   
   private boolean agruparRedeBandeira;

   private boolean agruparRede;

   private boolean agruparBandeira;

   public InteiroLongo getCodigoUsuario()
   {
      return codigoUsuario;
   }

   public void setCodigoUsuario(InteiroLongo codigoUsuario)
   {
      this.codigoUsuario = codigoUsuario;
   }

   public RedeAdquirenteVo getRedeAdquirenteVo()
   {
      return redeAdquirenteVo;
   }

   public void setRedeAdquirenteVo(RedeAdquirenteVo redeAdquirenteVo)
   {
      this.redeAdquirenteVo = redeAdquirenteVo;
   }

   public BandeiraVo getBandeiraVo()
   {
      return bandeiraVo;
   }

   public void setBandeiraVo(BandeiraVo bandeiraVo)
   {
      this.bandeiraVo = bandeiraVo;
   }

   public ProdutoVo getProdutoVo()
   {
      return produtoVo;
   }

   public void setProdutoVo(ProdutoVo produtoVo)
   {
      this.produtoVo = produtoVo;
   }

   public Data getDataPagamentoInicial()
   {
      return DataPagamentoInicial;
   }

   public void setDataPagamentoInicial(Data dataPagamentoInicial)
   {
      DataPagamentoInicial = dataPagamentoInicial;
   }

   public Data getDataPagamentoFinal()
   {
      return DataPagamentoFinal;
   }

   public void setDataPagamentoFinal(Data dataPagamentoFinal)
   {
      DataPagamentoFinal = dataPagamentoFinal;
   }

   public Inteiro getParcela()
   {
      return parcela;
   }

   public void setParcela(Inteiro parcela)
   {
      this.parcela = parcela;
   }

   public StatusVo getStatusVo()
   {
      return statusVo;
   }

   public void setStatusVo(StatusVo statusVo)
   {
      this.statusVo = statusVo;
   }

   public List<InteiroLongo> getListaEstLojas()
   {
      return listaEstLojas;
   }

   public void setListaEstLojas(List<InteiroLongo> listaEstLojas)
   {
      this.listaEstLojas = listaEstLojas;
   }

   public List<RedeAdquirenteVo> getListaRedeAdquirentes()
   {
      return listaRedeAdquirentes;
   }

   public void setListaRedeAdquirentes(
         List<RedeAdquirenteVo> listaRedeAdquirentes)
   {
      this.listaRedeAdquirentes = listaRedeAdquirentes;
   }

   public List<StatusVo> getListaStatus()
   {
      return listaStatus;
   }

   public void setListaStatus(List<StatusVo> listaStatus)
   {
      this.listaStatus = listaStatus;
   }

   public Data getDataVendaInicial()
   {
      return DataVendaInicial;
   }

   public void setDataVendaInicial(Data dataVendaInicial)
   {
      DataVendaInicial = dataVendaInicial;
   }

   public Data getDataVendaFinal()
   {
      return DataVendaFinal;
   }

   public void setDataVendaFinal(Data dataVendaFinal)
   {
      DataVendaFinal = dataVendaFinal;
   }

   public Data getDataCreditoInicial()
   {
      return DataCreditoInicial;
   }

   public void setDataCreditoInicial(Data dataCreditoInicial)
   {
      DataCreditoInicial = dataCreditoInicial;
   }

   public Data getDataCreditoFinal()
   {
      return DataCreditoFinal;
   }

   public void setDataCreditoFinal(Data dataCreditoFinal)
   {
      DataCreditoFinal = dataCreditoFinal;
   }

   public Data getDataCancelamentoInicial()
   {
      return DataCancelamentoInicial;
   }

   public void setDataCancelamentoInicial(Data dataCancelamentoInicial)
   {
      DataCancelamentoInicial = dataCancelamentoInicial;
   }

   public Data getDataCancelamentoFinal()
   {
      return DataCancelamentoFinal;
   }

   public void setDataCancelamentoFinal(Data dataCancelamentoFinal)
   {
      DataCancelamentoFinal = dataCancelamentoFinal;
   }

   public HashMap<String, String> getFormasAgrupamento()
   {
      return formasAgrupamento;
   }

   public void setFormasAgrupamento(HashMap<String, String> formasAgrupamento)
   {
      this.formasAgrupamento = formasAgrupamento;
   }

   public HashMap<String, EstLojaVo> getFiltroNiveis()
   {
      return filtroNiveis;
   }

   public void setFiltroNiveis(HashMap<String, EstLojaVo> filtroNiveis)
   {
      this.filtroNiveis = filtroNiveis;
   }

   public InteiroLongo getCodigoDataVendaInicial()
   {
      return codigoDataVendaInicial;
   }

   public void setCodigoDataVendaInicial(InteiroLongo codigoDataVendaInicial)
   {
      this.codigoDataVendaInicial = codigoDataVendaInicial;
   }

   public InteiroLongo getCodigoDataVendaFinal()
   {
      return codigoDataVendaFinal;
   }

   public void setCodigoDataVendaFinal(InteiroLongo codigoDataVendaFinal)
   {
      this.codigoDataVendaFinal = codigoDataVendaFinal;
   }

   public InteiroLongo getCodigoDataPagamentoInicial()
   {
      return codigoDataPagamentoInicial;
   }

   public void setCodigoDataPagamentoInicial(
         InteiroLongo codigoDataPagamentoInicial)
   {
      this.codigoDataPagamentoInicial = codigoDataPagamentoInicial;
   }

   public InteiroLongo getCodigoDataPagamentoFinal()
   {
      return codigoDataPagamentoFinal;
   }

   public void setCodigoDataPagamentoFinal(InteiroLongo codigoDataPagamentoFinal)
   {
      this.codigoDataPagamentoFinal = codigoDataPagamentoFinal;
   }

   public InteiroLongo getCodigoDataCreditoInicial()
   {
      return codigoDataCreditoInicial;
   }

   public void setCodigoDataCreditoInicial(InteiroLongo codigoDataCreditoInicial)
   {
      this.codigoDataCreditoInicial = codigoDataCreditoInicial;
   }

   public InteiroLongo getCodigoDataCreditoFinal()
   {
      return codigoDataCreditoFinal;
   }

   public void setCodigoDataCreditoFinal(InteiroLongo codigoDataCreditoFinal)
   {
      this.codigoDataCreditoFinal = codigoDataCreditoFinal;
   }

   public InteiroLongo getCodigoDataCancelamentoInicial()
   {
      return codigoDataCancelamentoInicial;
   }

   public void setCodigoDataCancelamentoInicial(
         InteiroLongo codigoDataCancelamentoInicial)
   {
      this.codigoDataCancelamentoInicial = codigoDataCancelamentoInicial;
   }

   public InteiroLongo getCodigoDataCancelamentoFinal()
   {
      return codigoDataCancelamentoFinal;
   }

   public void setCodigoDataCancelamentoFinal(
         InteiroLongo codigoDataCancelamentoFinal)
   {
      this.codigoDataCancelamentoFinal = codigoDataCancelamentoFinal;
   }

   public Texto getNumeroCartao()
   {
      return numeroCartao;
   }

   public void setNumeroCartao(Texto numeroCartao)
   {
      this.numeroCartao = numeroCartao;
   }

   public InteiroLongo getQuantidade()
   {
      return quantidade;
   }

   public void setQuantidade(InteiroLongo quantidade)
   {
      this.quantidade = quantidade;
   }

   public Moeda getValorBruto()
   {
      return valorBruto;
   }

   public void setValorBruto(Moeda valorBruto)
   {
      this.valorBruto = valorBruto;
   }

   public Moeda getValorPagoAdministracao()
   {
      return valorPagoAdministracao;
   }

   public void setValorPagoAdministracao(Moeda valorPagoAdministracao)
   {
      this.valorPagoAdministracao = valorPagoAdministracao;
   }

   public Moeda getValorLiquido()
   {
      return valorLiquido;
   }

   public void setValorLiquido(Moeda valorLiquido)
   {
      this.valorLiquido = valorLiquido;
   }

   public Moeda getValorPagoAntecipacao()
   {
      return valorPagoAntecipacao;
   }

   public void setValorPagoAntecipacao(Moeda valorPagoAntecipacao)
   {
      this.valorPagoAntecipacao = valorPagoAntecipacao;
   }

   public Moeda getValorPago()
   {
      return valorPago;
   }

   public void setValorPago(Moeda valorPago)
   {
      this.valorPago = valorPago;
   }

   public Moeda getValorComissao()
   {
      return valorComissao;
   }

   public void setValorComissao(Moeda valorComissao)
   {
      this.valorComissao = valorComissao;
   }

   public Moeda getValorTaxaAntecipacao()
   {
      return valorTaxaAntecipacao;
   }

   public void setValorTaxaAntecipacao(Moeda valorTaxaAntecipacao)
   {
      this.valorTaxaAntecipacao = valorTaxaAntecipacao;
   }

   public UsuarioVo getUsuarioVo()
   {
      return usuarioVo;
   }

   public void setUsuarioVo(UsuarioVo usuarioVo)
   {
      this.usuarioVo = usuarioVo;
   }

   public Data getDataPagamento()
   {
      return this.dataPagamento;
   }

   public void setDataPagamento(Data dataPagamento)
   {
      this.dataPagamento = dataPagamento;
   }

   public Moeda getValorTicketMedio()
   {
      return valorTicketMedio;
   }

   public void setValorTicketMedio(Moeda valorTicketMedio)
   {
      this.valorTicketMedio = valorTicketMedio;
   }

   public InteiroLongo getValorTotalQuantidade()
   {
      return valorTotalQuantidade;
   }

   public void setValorTotalQuantidade(InteiroLongo valorTotalQuantidade)
   {
      this.valorTotalQuantidade = valorTotalQuantidade;
   }

   public Inteiro getAgruparPor()
   {
      return agruparPor;
   }

   public void setAgruparPor(Inteiro agruparPor)
   {
      this.agruparPor = agruparPor;
   }

   public boolean isAgruparRedeBandeira()
   {
      return agruparRedeBandeira;
   }

   public void setAgruparRedeBandeira(boolean agruparRedeBandeira)
   {
      this.agruparRedeBandeira = agruparRedeBandeira;
   }

   public boolean isAgruparRede()
   {
      return agruparRede;
   }

   public void setAgruparRede(boolean agruparRede)
   {
      this.agruparRede = agruparRede;
   }

   public boolean isAgruparBandeira()
   {
      return agruparBandeira;
   }

   public void setAgruparBandeira(boolean agruparBandeira)
   {
      this.agruparBandeira = agruparBandeira;
   }

   public Data getDataVenda()
   {
      return dataVenda;
   }

   public void setDataVenda(Data dataVenda)
   {
      this.dataVenda = dataVenda;
   }

   public FatoVo getFatoVo()
   {
      return fatoVo;
   }

   public void setFatoVo(FatoVo fatoVo)
   {
      this.fatoVo = fatoVo;
   }

}
